package net.zoneland.knowledge.model;

import java.util.Date;
import java.util.Optional;

/**
 * 角色类.
 * @author bcc
 */
public class UserRoleRel {
    /**
     * 主键.
     */
    private String id;
    /**
     * 用户id.
     */
    private String userid;
    /**
     * 角色id.
     */
    private String roleid;
    /**
     * 创建时间.
     */
    private Date createtime;
    /**
     * 描述.
     */
    private String restraint;
    /**
     * 获取 字段值.
     * @return 字段值
     */
    public String getId() {
        return id;
    }
    /**
     * 设置 字段值.
     * @param id 字段值
     */
    public void setId(final String id) {
        this.id = id == null ? null : id.trim();
    }
    /**
     * 获取 字段值.
     * @return 字段值
     */
    public String getUserid() {
        return userid;
    }
    /**
     * 设置 字段值.
     * @param userid 字段值
     */
    public void setUserid(final String userid) {
        this.userid = userid == null ? null : userid.trim();
    }
    /**
     * 获取 字段值.
     * @return 字段值
     */
    public String getRoleid() {
        return roleid;
    }
    /**
     * 设置 字段值.
     * @param roleid 字段值
     */
    public void setRoleid(final String roleid) {
        this.roleid = roleid == null ? null : roleid.trim();
    }
    /**
     * 获取 字段值.
     * @return 字段值
     */
    public Date getCreatetime() {
        return Optional.ofNullable(createtime).map(it -> (Date) it.clone()).orElse(null);
    }
    /**
     * 设置 字段值.
     * @param createtime 字段值
     */
    public void setCreatetime(final Date createtime) {
        this.createtime = Optional.ofNullable(createtime).map(it -> (Date) it.clone()).orElse(null);
    }
    /**
     * 获取 字段值.
     * @return 字段值
     */
    public String getRestraint() {
        return restraint;
    }
    /**
     * 设置 字段值.
     * @param restraint 字段值
     */
    public void setRestraint(final String restraint) {
        this.restraint = restraint == null ? null : restraint.trim();
    }
}
